@import "constants";
@import "mixins";

:root {
  --menu-bar-width: 83px;
}

.menu-bar {
  background-color: $color-white;
  box-shadow: $flyout-shadow;
  height: 100%;
  left: 0;
  padding-bottom: 50px;
  position: fixed;
  width: var(--menu-bar-width);
  z-index: 1001;

  .scroll-wrapper {
    height: 100%;
    padding-top: 16px;
    width: var(--menu-bar-width);
    overflow-x: hidden;
  }

  ul.nav > li {

    & > a,
    & > span {
      @include font-small;
      color: $color-volcano;
      display: grid;
      margin-left: auto;
      margin-right: auto;
      padding: 10px 0;
      text-align: center;
      word-break: normal;

      .fas {
        font-size: 18px;
        padding-bottom: 5px;
      }
    }

    &.active {
      @include box-shadow(-4px 0 0 $brand-primary);
      background-color: $color-gainsboro;
      margin-left: 4px;

      & > a {
        color: $color-emperor;
      }
    }

    &.disabled {
      box-shadow: none;
      cursor: not-allowed;
      opacity: .65;
    }
  }

  ul.nav-bottom {
    bottom: 0;
    padding-bottom: 16px;
    position: fixed;
    width: inherit;

    .academy-color {
      color: $brand-academy-dark;
    }
  }

  .dropup {
    .dropdown-menu {
      bottom: 0;
      left: 99%;
      margin-bottom: 0;

      & > li > a {
        padding: 8px 20px;
      }
    }

    &.open > a {
      color: $color-emperor;
    }

    .about-scinote {
      font-size: 12px;

      .core-version {
        color: $color-silver-chalice;
      }
    }
  }

  #support-link {
    color: $brand-primary;
  }
}

@media(max-height:510px) {
  .menu-bar .nav-bottom {
    position: relative;
    width: auto;
  }
}

.all-teams-navigation-link {
  color: $brand-primary !important;
}
